// 异步处理： 自动隐式转化=》返回promise
/**
 * 
 * @param {*} param 对象Object{ url, method, data, header }
 */
// 基地址
const BASE_URL = "https://api-ugo-dev.itheima.net/api/public/v1"
export default async function myRequest({ url, method, data, header }) {
    // 1、请求之前显示loading
    uni.showLoading({
        title: "请求中....",
    });
    // 2.开始请求
    const [err, res] = await uni.request({
        url: BASE_URL+url,  
        method,
        data,
        header 
    })
    // 3、关闭loading
    uni.hideLoading();
    if (!err) {
        console.log(res);
        // 返回需要的数据
        const {data:{message,meta}}=res
        return {
            msg: meta,
            data:message
        }
    } else {
    return err    
    }

}
// vue的插件
const myPlug = {
    install(Vue) {
        // 挂载到原型
        Vue.prototype.request = myRequest
    }
}
// export导出
export { myPlug }